


//验证信息
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}  
var jmz = {};
//			字符串长度
jmz.GetLength = function(str) {
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
};
//			银行卡验证
jmz.TypeCard = function(str){
	var reg = /^(\d{16}|\d{19})$/;
	if(!reg.test(str)){
		return "银行卡号位数不对";
	};
	return true;
};
//			手机号验证
jmz.checkMobile = function(sMobile){
	var reg = /^1[3|4|5|7|8|6|9][0-9]{9}$/;
	if(!(reg.test(sMobile))){   
//		return "手机号不对"; 
		return false;
 	}
 	return true;
}
//			中文名字验证
jmz.checkStr = function(str){
	var re1 = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3])*$"); 
	if (!re1.test(str)){ 
		return "请输入中文名字"; 
	}
	return true;
}
//			身份证号验证
jmz.isCardID = function(sId){
	var iSum=0 ;
    var info="" ;
    if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误"; 
    sId=sId.replace(/x$/i,"a"); 
    if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份证地区非法"; 
    sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); 
    var d=new Date(sBirthday.replace(/-/g,"/")) ;
    if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证上的出生日期非法"; 
    for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
    if(iSum%11!=1) return "你输入的身份证号非法"; 
    //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次还可以判断出输入的身份证号的人性别
    return true;
}
//特殊字符校验
jmz.stripscript = function(str){
    var pattern = new RegExp("[`~^&*()|{}':;',\\[\\]<>/?~……&*（）——|{}【】‘']") 
    var rs = ""; 
    for (var i = 0; i < str.length; i++) { 
        rs = rs+str.substr(i, 1).replace(pattern, '');
    }
    return rs; 
    
}
jmz.pwd = function(val){
//  	var reg = /^(?![^A-Za-z]+$)(?![^0-9]+$)[\x21-x7e]{8,20}$/;
//String strPattern = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$";
var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/
   return reg.test(val);

		/*if(val.length<8 || val.length>20 || !isNaN(val)){
			return false
		}else{
			return true
		}*/
    }

jmz.email = function(em){
	var ema = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
	if (!ema.test(em)){ 
		return false; 
	}else{
		return true;
	}
	
}
